package com.google.project.client.Service;

import java.util.List;

import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.project.shared.SubConstructorDTO;

public interface SubConstructorServiceAsync {
	
	void getSubConstructorById(String subConstructorId,
			AsyncCallback<SubConstructorDTO> callback);

	void getSubConstructorList(AsyncCallback<List<SubConstructorDTO>> callback);

	void searchSubConstructorList(
			AsyncCallback<List<SubConstructorDTO>> callback);

	void updateSubConstructor(SubConstructorDTO subConstructorDTO,
			AsyncCallback<Void> callback);

	void createSubConstructor(SubConstructorDTO subConstructor,String projectId,
			AsyncCallback<SubConstructorDTO> callback);

	void deleteSubConList(List<SubConstructorDTO> list,
			AsyncCallback<Void> callback);

}
